package org.ccay.excel.exporter;

import org.ccay.excel.meta.ExcelMeta;
import org.ccay.excel.meta.SheetMeta;

/**
 * Excel 导出时上下文的信息
 * @author chaowangbang
 * @since 2013-6-7
 */
public interface IExcelExportContext {
	/**
	 * 获取本次的请求描述。
	 * 
	 * @return
	 */
	public ExportTaskRequest getRequest();
	
	/**
	 * 获取对应的Excel元数据信息。
	 * 
	 * @return
	 */
	public ExcelMeta getExcelMeta();
	
	/**
	 * 获取对应的Excel元数据信息。
	 * 
	 * @return
	 */
	public void setExcelMeta(ExcelMeta excelMeta);
	
	/**
	 * 获取当前正在处理的Sheet的元数据信息。
	 * 
	 * @return
	 */
	public SheetMeta getCurrentSheet();
	
	/**
	 * 获取当前正在处理的Sheet的元数据信息。
	 * 
	 * @return
	 */
	public void setCurrentSheet(SheetMeta sheetMeta);
}
